#include <algorithm>
#include <vector>

using namespace std;
class Solution
{
 public:
  bool isContinue(vector<int> nums)
  {
    // 剑指offer的特色，先判断是否为0
    if (nums.empty()) return false;

    std::sort(nums.begin(), nums.end());

    int k = 0;
    while (!nums[k]) k++;  // 去零
    for (int i = k + 1; i < nums.size(); i++)
      if (nums[i] == nums[i - 1]) return false;  // 开始判断是否有对子

    // 没有对子最大最小值还小于4，那么就是顺子
    return nums.back() - nums[k] <= 4;
  }
};